package IOStream.CharStream;

import java.io.FileWriter;
import java.io.IOException;

/**
 * ClassName:CharStream003
 * Package:IOStream.CharStream
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/1-21:33
 * @Version:v1.0
 */
public class CharStream003 {
    /**FileWriter构造方法
     * public FileWriter(File file) 创建字符输出流关联本地文件
     * public FileWriter(String pathname) 创建字符输出流关联本地文件
     * public FIleWriter(File file，boolean append) 创建字符输出流关联本地文件,续写
     * public FileWriter(String pathname ,boolean append) 创建字符输出流关联本地文件,续写
     *
     * FileWriter成员方法
     * void write(int c) 写出一个字符
     * void write(String str) 写出一个字符串
     * void write(String str,int off,int len) 写出一个字符串的一部分
     * void write(char[] cbuf) 写出一个字符数组
     * void write(char[] cbuf ,int off,int len) 写出字符数组的一部分
     *
     * 1.创建字符输出流对象
     * 细节1.参数字符串表示路径或者File对象都是可以的
     * 细节2.如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的
     * 细节3.如果文件已经存在.则会清空文件,如果不想清空可以打开续写开关
     * 2.写数据
     * 细节:如果write方法的参数是整数,但是实际上写到本地文件中的是整数在字符集上对应的字符
     * 3.释放资源*/
    public static void main(String[] args) throws IOException {

        //void write(int c) 写出一个字符
        FileWriter fw =new FileWriter("E:\\aaa\\f.txt",true);
        fw.write(25105);//根据字符集的编码方式进行编码,把编码之后的数据写到文件中去(UTF-8)

        //void write(String str) 写出一个字符串
        fw.write("你好我爱你？？？");

        //void write(char[] cbuf) 写出一个字符数组
        char[]chars ={'a','b','c','d','e'};
        fw.write(chars);



        fw.close();
    }
}
